home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2005 July
/
CHIP_CD_2005-07.iso
/
software
/
att
/
attsetup.exe
/
plugins
/
shared memory
/
Delphi
/
uMain.pas
< prev
Wrap
Pascal/Delphi Source File
|
2005-02-13
|
3KB
|
87 lines
unit uMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type PATTData=^TATTData;
TATTData=packed record
CurGPU:dword; //Current GPU Speed
CurMEM:dword; //Current MEM Speed
isGameActive:dword; //If game from profile is active, this field will be 1 or 0 if not.
is3DActive:dword; //1=3D mode, 0=2D mode
isTempMonSupported:dword; //1 - if temperature monitoring supported by ATT
GPUTemp:dword; //GPU Temperature
ENVTemp:dword; //ENV Temperature
FanDuty:dword; //FAN Duty
MAXGpuTemp:dword; //MAX GPU Temperature
MINGpuTemp:dword; //MIN GPU Temperature
MAXEnvTemp:dword; //MAX ENV Temperature
MINEnvTemp:dword; //MIN ENV Temperature
//3d settings
CurD3DAA:dword; //Direct3D Antialiasing value
CurD3DAF:dword; //Direct3D Anisotropy value
CurOGLAA:dword; //OpenGL Antialiasing value
CurOGLAF:dword; //OpenGL Anisotropy value
end;
type
TfrmMain = class(TForm)
Memo1: TMemo;
Button1: TButton;
Timer1: TTimer;
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmMain: TfrmMain;
implementation
{$R *.dfm}
procedure TfrmMain.Button1Click(Sender: TObject);
begin
Close;
end;
procedure TfrmMain.Timer1Timer(Sender: TObject);
var hMapObject:THandle;
data:PATTData;
s1,s2:string;
begin
hMapObject := OpenFileMapping(FILE_MAP_ALL_ACCESS,TRUE,'ATITRAY_SMEM');
if (hMapObject<>0) then
begin
data := MapViewOfFile(hMapObject, FILE_MAP_WRITE, 0, 0, 0);
if (data<>nil) then
begin
if (data.is3DActive=1) then s1:='3D' else s1:='2D';
if (data.isTempMonSupported=1) then s2:='Yes' else s2:='No';
Memo1.Lines.Text:=format('GPU Speed - %dMHz'^m+
'MEM Speed - %dMHz'^m+
'Current Mode - %s'^m+
'Temperature Monitor Supported - %s'^m+
'GPU Temperature - %d'^m+
'ENV Temperature - %d'^m,
[data.CurGPU, data.CurMEM,
s1,s2,data.GPUTemp,data.ENVTemp]);
UnmapViewOfFile(data);
CloseHandle(hMapObject);
end else Memo1.Lines.Text:='Error getting ATI Tray Shared Memory Information';
end else
begin
Memo1.Lines.Text:='ATI Tray Tools not found';
end;
end;
end.